package com.jfirer.jnet.common.thread;

public class FastThreadLocalThread extends Thread
{
    private FastThreadLocalMap fastThreadLocalMap;

    public FastThreadLocalThread(Runnable runnable)
    {
        super(runnable);
    }

    public FastThreadLocalThread(Runnable runnable, String name)
    {
        super(runnable, name);
    }

    public FastThreadLocalMap getIfHaveFastThreadLocalMap()
    {
        return fastThreadLocalMap;
    }

    public FastThreadLocalMap getOrInitializeFastThreadLocalMap()
    {
        FastThreadLocalMap fastThreadLocalMap = this.fastThreadLocalMap;
        if (fastThreadLocalMap == null)
        {
            this.fastThreadLocalMap = fastThreadLocalMap = new FastThreadLocalMap();
        }
        return fastThreadLocalMap;
    }
}
